$.namespace('oa.facility.workOrderList');

oa.facility.workOrderList = function() {
	return {
		init : function() {
			this.initGrid();
			EasyUIInit.initControl(this.config.searchdlg);
		},
		initGrid : function() {
			$('#grid')
					.datagrid(
							{
								url : ctxRest + '/oa/facility/workorder/list',
								fit : true,
								fitColumns : true,
								pagination : true,
								nowrap : true,
								striped : true,
								rownumbers : true,
								remoteSort : true,
								singleSelect : true,
								border : false,
								lines : true,
								idField : 'id',
								treeField : 'name',
								parentField : 'parentId',
								method : 'POST',
								contentType : 'application/json;charset=utf-8',
								columns : [ [
										{
											title : '广场名称',
											field : 'gridName',
											sortable : true,
											width : 60
										},
										{
											title : '广场区域',
											field : 'regionName',
											sortable : true,
											width : 60
										},
										{
											title : '案件来源',
											field : 'sourceName',
											width : 60
										},
										{
											title : '设施类型',
											field : 'facilityTypeName',
											width : 60
										},
										{
											title : '工单内容',
											field : 'content',
											width : 180
										},
										{
											title : '工单时间',
											field : 'createTime',
											width : 80
										},
										{
											title : '工单状态',
											field : 'status',
											width : 40,
											formatter : function(value, row,
													index) {

												if (value == '0')
													return '创建';
												else if (value == '1')
													return '派发';
												else if (value == '2')
													return '处理';
												else if (value == '3')
													return '审核';
												else if (value == '4')
													return '延期';
												else if (value == '5')
													return '结束';
												else
													return '未知';
											}
										},
										{
											title : '操作',
											field : 'option',
											width : 30,
											formatter : function(value, row,
													index) {
												return '<a href="javascript:void(0);" onClick="oa.facility.workOrderList.showDetail('
														+ "'"
														+ row.id
														+ "','"
														+ row.act.procInsId
														+ "'" + ')">[ 详情 ]</a>';
											}
										} ] ],
								toolbar : '#toolbar'
							});
		},
		showDetail : function(id, procInsId) {
			progressLoad();
			// alert(ctx + '/page/oa/facility/workOrderDetail?id=' + id +
			// '&act.procInsId=' + procInsId);
			window.location.href = ctx
					+ '/page/oa/facility/workOrderDetail?id=' + id
					+ '&act.procInsId=' + procInsId;
		},
		search : function() {
			var obj = $.serializeObject($('#fm'));
 
			
			obj.paramMap={
					date1:$('#date1').datebox('getValue'),
					date2:$('#date2').datebox('getValue'),
			};
			
			//console.log(obj);
			$('#grid').datagrid('load', obj);// console.log(JSON.stringify(obj));
			$('#searchdlg').dialog('close');
		}
	};
}();

oa.facility.workOrderList.config = {
	searchdlg : {
		id : 'searchdlg',
		type : 'easyui-dialog',
		option : {
			title : '工单查询',
			width : 520,
			height : 280,
			closed : true,
			modal : true,
			buttons : [ {
				text : '确定',
				iconCls : 'icon-ok',
				handler : function() {
					oa.facility.workOrderList.search();
				}
			}, {
				text : '重置',
				iconCls : 'icon-clear',
				handler : function() {
					$('#fm').form('clear')
				}
			}, {
				text : '取消',
				iconCls : 'icon-cancel',
				handler : function() {
					$('#searchdlg').dialog('close');
				}
			} ]
		},
		controls : [ {
			id : 'fm',
			type : 'form',
			isExternal : true,
			style : 'padding:5px;',
			layout : {
				captionWidth : 80,
				fieldWidth : 160,
				fieldHeight : 28,
				rowHeight : 35,
				columns : 2,
				controls : [

						{
							id : 'gridId',
							caption : '广场名称',
							type : 'easyui-combobox',
							option : {
								valueField : 'id',
								textField : 'name',
								editable : false,
								url : ctxRest + '/gcb/grid/findList',
								contentType : 'application/json;charset=utf8',
								queryParams : {
									pid : '0'
								},
								onChange : function(newValue, oldValue) {
									$
											.ajax({
												type : 'POST',
												url : ctxRest
														+ '/gcb/grid/findList',
												contentType : 'application/json;charset=utf8',
												data : JSON.stringify({
													pid : newValue,
													id : ''
												}),
												success : function(result) {
													$('#regionId').combobox(
															'clear');
													$('#regionId').combobox(
															'loadData', result);
												}
											})
								}
							}
						},
						{
							id : 'regionId',
							caption : '广场区域',
							type : 'easyui-combobox',
							option : {
								valueField : 'id',
								textField : 'name',
								editable : false
							}
						},
						{
							id : 'source',
							caption : '案件来源',
							type : 'easyui-combobox',
							option : {
								valueField : 'code',
								textField : 'name',
								url : ctxRest
										+ '/sys/basecode/get?classCode=wo_source',
								method : 'GET',
								editable : false
							}
						},
						{
							id : 'type',
							caption : '工单类型',
							type : 'easyui-combobox',
							option : {
								valueField : 'code',
								textField : 'name',
								url : ctxRest
										+ '/sys/basecode/get?classCode=wo_type',
								method : 'GET',
								editable : false
							}
						},
						{
							id : 'facilityTypeCode',
							caption : '设施类型',
							type : 'easyui-combobox',
							option : {
								valueField : 'code',
								textField : 'name',
								url : ctxRest
										+ '/sys/basecode/get?classCode=设施类型',
								method : 'GET',
								editable : false
							}
						}, {
							id : 'status',
							caption : '工单状态',
							type : 'easyui-combobox',
							option : {
								valueField : 'code',
								textField : 'name',
								data : [ {
									code : '0',
									name : '工单创建'
								}, {
									code : '1',
									name : '工单派发'
								}, {
									code : '2',
									name : '工单处理'
								}, {
									code : '3',
									name : '工单审核'
								},
								// {
								// code : '4',
								// name : '工单延期'
								// },
								{
									code : '5',
									name : '工单结束'
								} ],
								editable : false
							}
						}, {
							id : 'date1',
							caption : '工单时间',
							type : 'easyui-datebox'
						}, {
							id : 'date2',
							caption : '到',
							type : 'easyui-datebox'

						}, {
							id : 'content',
							caption : '工单内容',
							type : 'easyui-textbox',
							colspan : 2
						} ]
			}
		} ]
	}
}

$(function() {
	oa.facility.workOrderList.init();
})